/**
 * 加载时调整文件
 * 适用vite 2.XX.XX
 */
let fs = require('fs');

module.exports = function ViteAdjustPlugin(testReArr, appendText = `import 'agency4api/development.js'`) {
    return {
        name: 'vite-adjust-plugin', // 必须的，将会在 warning 和 error 中显示
        resolveId(id) {},
        load(id) {
            if(!Array.isArray(testReArr)){
                testReArr = [testReArr];
            }
            if (testReArr.some(re => re.test(id))) {
                let targetText = typeof appendText === 'function' ? appendText(id) : appendText;
                return `${targetText};\n${fs.readFileSync(id).toString()}` ;
            }
        }
    };
}
